Al di là di tutte gli altri interessantissimi interventi, ci tengo a sottolineare il progetto Kemari nella sezione Kernel Architecture. E’ un progetto che nasce in Giappone nel 2007 da un team cosi costituito:
Yoshiaki Tamura
Yoshisato Yanagisawa
Koji Sato
Seiji Kihara
Satoshi Moriai
In pratica si tenta di creare una potentissima High Availability tra Virtual Machine, vediamo ad esempio i seguenti due schemi del progetto:
Da questi due schemi è evidente che esiste un meccanismo di sincronizzazione tra due macchine virtuali identiche istanziate su due macchine fisiche diverse. Il risultato è che un utente collegato alla macchina virtuale non si accorge che la macchina fisica che ospitava la macchina virtuale è in hardware failure.
Pensiamo a cosa è stata finora la High Availability per le macchine virtuali, vediamo la HA del Vmware Infrastructure, se si verifica un hardware failure il sistema di hearthbeat tra i clusters fa restartare le macchine virtuali ospitate dalla macchina in failure in altri host, ciò significa almeno uno spegnimento ed un riavvio veloce automatico. Invece ricordiamoci come funzionano i ben più noti e vecchi clusters active/passive di microsoft per esempio.
Esistono almeno due macchine fisiche con dischi condivisi e con un network dedicato. In caso di failure del nodo attivo, i servizi clusterizzati non piu rispondenti vengono immediatamente sostituiti dai servizi del nodo passivo startati per l’occasione, in questo caso non c’e’ nessun fermo del business.
Nel caso del progetto kemari, se pensiamo che tutti i files della macchina virtuale sono residenti sugli storage condivisi ai cluster, e se pensiamo a come funziona il VMotion di Vmware che trasferisce e sincronizza solo il contenuto della memoria della virtual machine da un nodo all’altro e pensiamo ad avere su due macchine fisiche distinte due istanze della stessa virtual machine, una di queste in stato di attesa, di quiescenza, dobbiamo solo aggiungere la sincronizzazione dei contenuti della memoria ed un heartbeat per migrare istantaneamente gli accessi all’ altra istanza.
Per chi non lo sapesse esiste un prodotto di terze parti a pagamento che funziona con Vmware e Citrix XenServer che fa piu o meno la stessa cosa, questo è everRun di Marathon ed è integrato nella HA di Citrix XenServer 5.0.0.